package daily.apr0404;

class Outer {
    int num = 10; // 外部类的成员变量
    public class Inner  {
        int num = 20; // 内部类的成员变量
        public void methodInner() {
            int num = 30; // 内部类方法的局部变量
            System.out.println(num); // 局部变量，就近原则，输出30
            System.out.println(this.num); // 内部类的成员变量，输出20
            System.out.println(Outer.this.num); // 外部类的成员变量，输出10
        }
    }
}

public class OuterTest{
    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.methodInner();
    }
}